from django.db import models
from datetime import datetime


class Cate(models.Model):

    #分类名称
    name = models.CharField(max_length=500)
    #父ID
    pid = models.IntegerField()

    #声明表名
    class Meta:
        db_table = 'cate'


#基类
class Base(models.Model):
    #创建时间
    create_time = models.DateTimeField(default=datetime.now(),null=True)

    class Meta:
        abstract = True


#用户类
class User(Base):
    #用户名
    username = models.CharField(max_length=200)
    #密码
    password = models.CharField(max_length=200)
    #头像
    img = models.CharField(max_length=200,null=True)
    # 短视频
    video = models.CharField(max_length=200,null=True)
    #用户类别
        #0代表普通用户,1代表超级管理员
    # type = models.IntegerField()
    type = models.IntegerField(default=0,null=True)

    #声明表明
    class Meta:
        db_table = 'user'


#幻灯片表
class Pics(Base):
    #名称
    title = models.CharField(max_length=200)
    #链接
    link = models.CharField(max_length=200)
    #图片
    img = models.CharField(max_length=200)

    #声明表名
    class Meta:
        db_table = 'pics'


#商品表
class Goods(Base):
    #商品名称
    name = models.CharField(max_length=200)
    #商品简介
    desc = models.CharField(max_length=500)
    #商品规格
    parms = models.CharField(max_length=500)
    #商品头图
    img = models.CharField(max_length=200,null=True)
    #演示视频
    video = models.CharField(max_length=200,null=True)
    #价格
    price = models.IntegerField()
    #关注数
    flow = models.IntegerField(default=0,null=True)     #多对多的关系
    #分类id
    cate_id = models.IntegerField()

    #声明表明
    class Meta:
        db_table = 'goods'


#用户评论表
class Comment(Base):
    #评论内容
    content = models.CharField(max_length=200)
    #评论者是谁(使用逻辑外键)
        #链接user表
    uid = models.IntegerField()
    #评论的是哪一个商品
        #链接goods表
    gid = models.IntegerField()
    #声明表明
    class Meta:
        db_table = 'comment'


#用户收藏关注表
class UserFlow(Base):
    #关注人
    uid = models.IntegerField()
    #关注的商品
    gid = models.IntegerField()

    #声明表明
    class Meta:
        db_table = 'userflow'


